//package bootstrap;
//
//import javax.servlet.ServletContextEvent;
//import javax.servlet.ServletContextListener;
//import javax.servlet.annotation.WebListener;
//
//import org.springframework.context.support.ClassPathXmlApplicationContext;
//
//import lombok.extern.slf4j.Slf4j;
//
///**
// * web.xml中配置上下文启动所以无需这个类
//* Created by yedenfeng
//* Administrator on
//* Date: 14-3-24.
//*/
//@Slf4j
//@WebListener
//public final class BootstrapListener implements ServletContextListener {
//
//    public BootstrapListener() {
//    }
//
//
//    private  ClassPathXmlApplicationContext context;
//
//    /**
//     * Start the service.
//     */
//    protected void startUp() throws Exception {
//        context = new ClassPathXmlApplicationContext(new String[]{"spring/spring-context.xml"});
//        context.start();
//        context.registerShutdownHook();
//        log.info("service started successfully");
//    }
//
//    /**
//     * Stop the service.
//     */
//    protected void shutDown() throws Exception {
//        context.stop();
//        log.info("service stopped successfully");
//    }
//
//    @Override
//    public void contextInitialized(ServletContextEvent servletContextEvent) {
//        try {
//            startUp();
//        } catch (Exception ex) {
//            log.error("ignore interruption ! {}",ex);
//        }
//    }
//
//    @Override
//    public void contextDestroyed(ServletContextEvent servletContextEvent) {
//        try {
//            shutDown();
//        } catch (Exception e) {
//            log.error("{}",e);
//        }
//    }
//}
